package com.ltedu.system.domain.vo;

import com.ltedu.system.domain.dto.MenuNode;

import java.io.Serializable;
import java.util.List;
import java.util.stream.Collectors;

/**
 * @className: TreeSelect
 * @auther: Jerry
 * @date: 2020/12/5 17:34
 * @desctiption: TODO
 * @version: 1.0
 */
public class TreeSelect implements Serializable {
    private static final long serialVersionUID = -830003476371297366L;

    /** 节点ID */
    private Long id;

    /** 节点名称 */
    private String label;

    private List<TreeSelect> children;
    public TreeSelect() { }
    public TreeSelect(MenuNode menu) {
        this.id = menu.getId();
        this.label = menu.getMenuName();
        this.children = menu.getChildren().stream().map(TreeSelect::new).collect(Collectors.toList());
    }
    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getLabel() {
        return label;
    }

    public void setLabel(String label) {
        this.label = label;
    }

    public List<TreeSelect> getChildren() {
        return children;
    }

    public void setChildren(List<TreeSelect> children) {
        this.children = children;
    }
}
